package com.eattravel.service;

import com.eattravel.dto.PageInfoResult;
import com.eattravel.pojo.Order;
import com.eattravel.pojo.OrderCommodity;

import java.util.List;

/**
 * zx
 * 2019.9.22
 * 关于用于订单的操作
 * gbl
 * 2019.9.25
 * 支付宝订单插入生成
 */
public interface OrderService {
    /**
     * 通过用户的Id查询订单
     * @param UserId
     * @return
     */
    List<Order> findOrdersByUserId( String UserId);

    /**
     * 通过用户的Id分页查询订单
     * @param UserId
     * @return
     */
    PageInfoResult<Order> findOrdersByUserId(String UserId, PageInfoResult pageParameter);

    /**
     * 通过订单Id删除订单
     * @return
     */
    boolean deleteOrderById(String orderId);



    /**
     * 支付宝创建订单信息
     * @param order
     * @return
     */
    int insertOrder(Order order);

    /**
     * 支付成功后修改订单的支付状态
     * @param orderId
     * @return
     */
    int updateOrder(String orderId);

    //向订单商品中添加商品
    int insertCommodity(String orderId,String commodityId,int commodityNum);
    //向订单表中添加订单
    int insertIntoOrder(Order order, String userId);
}
